init method unifi~ed