whitespace
allowed type to be optional