more work on cascade patterns