arguments for generation