using direction better