[feature] add argument support