can read/write from server