more accurate animation control, at the cost of idle animations (looking into a fix)