using track instead of fork since only a fire() is used