clean-up and changed read_bluetooth() logic