support empty scope