better fading implemented

need to remove delays and use millis() instead