bug fixed
changed implementations in lists