semi working line reflection demo