visual + js fixes