General patten