fix init interface