add element interface