fixed ctor to be new instead of call... -sai