added a load of stuff to de rham char 2 case