added basic transpose behavior