with this you can lock access to shared structures
this unbreaks the samples
coiopp grew out of coio library