self added to initialize