all unit tests passing port got_data update