a bit more of handfull datastractures will be moved out later