allow calling into ctor without keyword new, bug fixing