__init__ rewrited