switch from requestAnimFrame to focus/blur mgmt