add mkmv function