complex pattern