transposing it up
lots of code for p11