train visual function