refactor to latests standard
default to unknown instead
trim ? from labels
added serialize