better design
    customise
    it's better