logging
new tests for add_effect, all pass (but on alternate runs)