* update layout
* update data