patrick long