working with complex documents