removed use of transient data structure