refactored load data strategy