use new instead of creating immediately