a nice approach for the direction