rework [] default values to allow whitespace between tokens