if last read nil no need to check for flush