change internal design