Some small stuff, booleans are now cached, laziness was causing them to
re-parse at each invokation