pull string working improved