more detailed explanations