working on command line support. rough