satisfying patterns