logic working (need to test unmodified since), and need to compose instead of inherit request