handling of a change to a falsy values was broken (e.g. 0 and null), this should fix #1