I model the behaviour on lodash, but im indifferent to how it should behave :)