learning fixed for viewport changes and opacity added