ADD: island
ADD: collision detection integration