These functions are used by other functions in DSE and are not typically called directly by the user.