move to more fragile, but almost functional message parsing
passing args and getting datas