add same functions