1. A method for selectively deskewing data traveling through a bus, comprising: receiving data from a plurality of data lines of said bus; detecting alignment 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; and bit aligning the plurality of data lines based on the skew distance.