working supporting empty arrays and dtypes for array construction