add MHI functions