own datastructure