adding monitor object to hold state
increment