working source generation