improved island spread(hopefully)