upper half done