REF: Check method and effects compat earlier.
STY: twoways -> twoway.
STY: Respect DRY a bit.
STY: Line length