copyright 2009 markus long