lift-catch for reader + writer