up/down implementation of read/write - basic