working on takeAShot() and setNextShot()