validated prompts

watch for empty string