the reason was to keep `isOlderThan` clean, but I agree that this is a bit ugly
I don't know what is best?