first implementation of em!(::Data)
DataOrMatrix