// #wait #notify
// #join

a bit improved.