require_self