add getBasename()