validation prompts tricky stuff