doc, use ! to separate input and programs