1. A method for selectively deskewing data traveling through a bus in a network device, comprising: receiving bit-level data from each data line of a plurality of data lines of said bus; detecting vertical line information for the plurality of data lines to determine if there is a match with a training pattern; calculating a skew distance once there is said match with the training pattern; and bit aligning the plurality of data lines based on the skew distance.