added more generator methords