changed self initialization.