fix: memeory leak