sync sending implemented