implemnet CommIF