whiteSpace is unnecessary because of "reserved"