fixing ds calculation