Internal utilities.