attribute shoudl be defined as lazy-build