work in progress:  character fetch and uptade