fleshed out explanations