bootstrap swap against semantic