working through characteristic read/write interface