do not remove new is it is inside a function call