NOTE: In the beginning it lags a bit. I'm guessing this is because I had to use compatibility rendering method.