updating for freeling protocol