worked on is_fireable functions