working on pattern list
almost
almost
hmm, ok