explanation in detail