begin implement transposer.