encapsulate the bullet