added firing stuff, now working