In the past, my teacher told me that if a variable is a mediator, we can not consider it as a moderator. However, currently I find so many published articles to explore that a variable was regarded as both a moderator and a mediator in the model. So are these articles correct? Are there any substantial theoies to support for this? or if we need to do like this, what should we pay attention to?