added new functions to handle bullet updates separately