don't need to re-init twice