data parsing: find by id, no arbitrary order.