slight protocol changes