can add arguments to procedures
fixed error with all proc inits having the same args due to copy by reference
can select environment