if it works, it's close to done