interface modification