redesign with transposition