Change the structure for highly reusing ability.