update internal design