semi working fading and lots of attempts that got commented out