fix on__init__ again