implemented auto shot