add transpose capability