working new protocol