added some module-level convenience constructors