ready() + shortcut
trigger()