Add analyze function