added shoot() function!