add .handle(fn)