upd use custom data model to speed up result rendering