Not really a big deal, but wouldn't rails dirty tracking give you the "unless" for free?