optimize doc