less redundancy when verbose