trying out protothreading