added shoot method