fixed bug, data.execute dosn't take a tuple