add command prototyping