this line smells.. we'll have NPE later, I'm 99% sure. or `transform()` will filter `NULL`s out?