Added reinitialize() method