less interface