add update support for list