complete Dom interface