renamed splice -> transpose