forever function should not have moved in BatResult