add some methods and tests
add some more methods and tests
make items return the list