fix bugs & add shortcut