reflect protocol changes