add "Read" and "Write" functions