added untested visible segment projector