Either implement OR refactor (mutually exclusive)

:)