add islands and branches