modify interfaces