Pull requests welcome.