list_with_limit major cleanup

Properly draws boundary between visible and hidden
tested now
refactored for some clarity