Split MonitorGet from SysGet
Update error handling