provides facility to generate