fix user_cannot_take_survey_twice bug
fix and refactor check to see if user already_surveyed