converted to normal instantiation