Various utilities.