allow reinitialization