john flannery