todo: solve item relection bug