oops. memory leak fixed.