idiomatic update to lists