                 self.setNeedsLayout()
                 self.layoutIfNeeded()
                 self.panGesture.isEnabled = false
+
+                self.prevImageView.alpha = 0.5
+                self.currImageView.alpha = 1
+                self.nextImageView.alpha = 0.5
             }
             .always {
                 self.panGesture.isEnabled = true

            let imageWidth = frame.width - 2 * Size.insets - 2 * Size.lilBits
            switch delta {
            case -1:
                (nextImageView, currImageView, prevImageView) = (currImageView, prevImageView, nextImageView)
                (currURL, nextURL) = (prevURL, currURL)
                prevURL = nil

                setNeedsLayout()
                layoutIfNeeded()
                imagesContainer.frame.origin.x -= imageWidth
            case 1:
                (prevImageView, currImageView, nextImageView) = (currImageView, nextImageView, prevImageView)
                (prevURL, currURL) = (currURL, nextURL)
                nextURL = nil

                setNeedsLayout()
                layoutIfNeeded()

    private var nextURL: URL?

    override func style() {
        prevImageView.alpha = 0.5
        currImageView.alpha = 1
        nextImageView.alpha = 0.5

        backgroundColor = .clear
        prevImageView.contentMode = .scaleAspectFit
        currImageView.contentMode = .scaleAspectFit
