made some changes to how incomming data is handled, strange bug happening in display now though, might need to go back if it cant be fixed