added list methods and specs