compass is functional