make 'edge' and 'queue' sections optional