updated DS def