readspeaker fix etc