values can be non zero