consistent command structure