new - implement most command