comment out
a nicer & better way to do lazy_load_attr
cache for inverse attributes