refacting monitors to have their own status