better design
customize
it's better