add iterface
marge