monitors class implement, need to be tested