william o’neil profile