added compassutil