add integration test
remove unneeded code
remove comments
refactor add -> append
remove dead tests
functional lists