GPLified extension, with consent from Tim Laqua.