because render method can be called more than once, monitor instance cannot be used. For this reason, monitor are retrieved from opts hash.