addressing comments
setting aside abstract getWhyNoEffect for now