external realize  : t -> unit = "viewer_realize"