contained pattern