18 acceleration functions