Split _shot method into two methods for readability