added pattern2