some basic fireball behavior, kind of hacky