here should we somehow indicate that pname/tname are optional? I think man pages usually use square brackets like `new [pName tName]` ?