looks like this works, but could be made slightly less aggressive. the immediately following code checks if the question answer actually changed. if it didn't, you wouldn't need to set the dirty flag. minor issue though