order reading: watch out for null