adding instantiate feature