interface usage