new bullet, derived functors