add hack. todo partial save