visual to internal