takeIfNotZero