put back init method