* handle builtin commands
* use method default params