fiddling with differential forms