read and write feedback