cleaned up cleaned up coe