new fields & protocol update