allow different transformation functions