update read with decoder docs