keeps integrity of user answer