working out in detail