basic work on sending side