saving point. Working, but still barbaric