refactored comparison data providers