reader redesign based on type analysis