Is it a known issue that exceptions thrown in _save get masked? It took me a while to figure out why object changes weren't surviving the transaction boundary. Assuming I'm not doing something stupid again <grin>. --David