unit tests and fireOnce for recant