make sure to have a prototype obj when fireing