John r. allen