rename instantiate to 'new'