first empty shell
update port