don’t need to init twice