pattern hacking