updating preview mechanics