Housekeeping read func