intermediate rework of sendprop flattening