changed type coupling a bit
moved back to mutable TEs