enforce construct call