more interface goodness