re-implemented behaviours. reporting 2s, update 1s