not yet finish rope data structure