shoot in place, it's possible to play, needs loads of refactoring