* refactor init method arguments