new $visual method