implemented case