more argument parsing; dirty commit( º﹃º* )