refactoring SRMon