theoretical explanations