command case can now be arbitrary