spec -> source_spec