can move argparsing to parserator