changed generateQuery to generateUpdateQuery