abstracted bullets