updated list interface