removed old non-generic program generation