synced with hermes (norm -> sqr)