specialized routines for differential forms