allow specifying FirstId as nil in read to signal, read Count from end