debugged again ... now list works correctly with no logic errors