done with basic wait/notify