alas, fn.bind() isn't as universal as is hoped