caleb patton