generate dot