still buggy
doing real work on rewriting the list fn