partial implementation of bullets