non-compass version