updated tangential agent with firing heuristic