Fix potential prefill bug if not str
Improve ask mode with defaults.