add shortcut set_based