working inverse get, set, caching and comments