optimized with Force.tick() v12