can calculate now and add some key events