building blocks more clear