mark o'keefe