abstracted Conthread to separate assembly for reusability
fix reference