More accurate forceOut function