new way to instantiate, improvement in performance