add analyze function