bit of refactor and a TransposeList
refactor