commit multi type