dataset constructor fixes