implement ordered and collectable loader func