disallow null data on update()