defer opening to initializaiton