added reinitializing