more additions to data-structures