better design
          customise
          it's better