more interface exercises