adding work from thlorenz/dox/v8