implementing disscector