loading into list should be cleaner