added loss function fix
added ordering for every ndarray constructor, also ensures subslices have the same ordering (where applicable)
change ordering status to be delgated to factory
merge new changes