added credit to dan horrigan