improve dto