lint ignores where fat arrow usage is deliberate