change Init to NewCtx