working on non-zero values...