updating dataset constructor