gary j. cates