client lib can get message reader and current position