Tip is somewhat work... need to clear the interval in fade function