use setval instead update