> The 3 options accept 0, checking with if on the values of these > options causes wrong results. I had to re-read that twice before I parsed it. Maybe: The 3 options accept 0, and merely checking for non-zero values would cause wrong results. ACK.