simplify huge method
add vu8 submodule