fixed onIsland