init method add