restructure file-part.. receive is possible as usual, send's very alpha and unstable