new way to init norm