procs and vars