added gatekeeper