made compass optional