Unexported DIT and DIF methods, these are called from Execute.