switched to object expressions to avoid exceptions thrown by unparsed literal