add test for modifier keys
clean
add condotion for input set