adding read / write