added hammer keyboard support