Hello All, This is my first post. I have been a IC Layout Designer for over 11 years, but had been working for Intel which mostly uses Intel tools(galaxy and genesis). The company I work for uses Vitruoso and I really like it, especialy the cross probe feature as Intel tools do not have this. Our group is mostly analog and hand routes everything. My question I am trying to write a small procedure that calls the contact form (code below) and fills out the form for a 2x2 via2 and bind this to a key(this part works fine). The problem is the form comes up but the values do not get changed. If I bring up the form and then change the values it works fine. How do I make a procedure that brings up the form and changes the value in one procedure? procedure(via2x2() leHiCreateContact() le0ContactForm->contactType->value = "v23" le0ContactForm->rows->value = 2 le0ContactForm->columns->value = 2 ) Thank you in advance for any help, Eric