implemented difference send mechanism 'draft'