implemented executemany