change shortcut dynamically