christopher long