primitive analyze task