add separation to precondition of Init