update and extend list