Bullet first implementation