expand flexibility of arguments of update and delete