RNAi: a defensive RNA-silencing against viruses and transposable elements