improved field dialog