Begin Update to 1.8 (Joinable), use fewer external libs