first init
update extension
update