michael g. long