non member transform