james | turning os into a lazyproperty; a property that only gets evaluated the first time it is used