added randomised fading
removed extra fn