1) emplode in b13 is able to do it. probably a change in protocol?

3) then have it work like a palm hotsync. let the user decide to go one way or the other, or go both ways so the end result looks equal.