implement compare disc