triple check construction