projectile's api has changed a little bit