not sure yet... @denis-sokolov @GrahamCampbell opinions?

that we need to be non-zero here is mandatory though.