implement DISCO handlers