added transposable stuff