more interface improvements