richard keenan