extending core in gatekeeper