don't initialize always