more sigs [ci-skip]

not strictly i guess, but this makes explicit that the function returns a function (without extra "function butts" required)