added orientation functions based (compass style)