hi User137

thank you very much, after trying your method a few differ ways i have put together the following:

[pascal]
newDir := ArcTan2( DestinationY - Sprite.Y, DestinationX - Sprite.X );
Sprite.Direction := Sprite.Direction - ((1 * delta) * Angle3(Sprite.Direction, newDir));
[/pascal]

the character automatically turns the shortest angle.... thanks again

-Colin