add some more debugging/validation during self creation