Implement characteristic read and refactor.