I’d just follow the spec. Then at least some of the zaps will be split and you don’t have to write much code.