add init & call method