added hovering keyboard support