add new survey function