use timer instead of key repead event to interact