generates full dict