further refined firebomb code and defs