trying to add an extra layer in between readable and writable