some datastructures I kinda miss