rope improved, string implemented