added a bunch of conditional TCode