Improvements for visual shifting