2d pattern