add shortcut constructor