working final copy