device orientation must affect compass