6.3 rewrited without queue
6.3 removed synch in getter, renamed monitors to satisfy code convention