new commande mechanism