modify exnteds interface