fix: dynamicly create perasistent variables