Why return the base here?