Housekeeping utilities.