most command written, exception handling remains