performance improvement: do not update the arrows unless the force changes