add dream analyze func