Shoot method refactoring