long type names default, short names optional