Add some properties and methods to enhance orientation functional