create shot functions