compiled by Ben Liebrand