impl leveldocument