It seems like that listReader can never be null, this may be redundant.