changes per 0.9.10 - explicit validation when set() and check for invalid event