require_self directive