work out in detail

See: develop