battling with keyup