detailed example