fast implementation of cached properties
