correctly detect compass availablility