got rid of overload of update, delete, and select functions