add retun for init