added shoot functionality