fix ($visual.py): working version before ajax