pledge to refactor later (or never?)