patterns complete