external advance  : t -> float -> unit = "viewer_advance"