adding transpose functionality