use the VALIDPROC logic
order of variables
group variables
shell-isms of functions