extend monitor framework