cache + id split