crappy but somewhat working send/sync