some building blocks for future use