compass adding, but it doesn't all work as it should 100% of the time