need better duplicate keypress