this ensures that the user is always shown an error if they complete the form in a different order to the question set not doing this leads to the user submitting an answer and nothing happening