new source structure for horst