why was Visual() a dict?