change default for "trafo" arg to NULL from "identity", I think this saves memory in the object and is in general cleaner, I hope