should we put `provided ` scope here?