optionally use compass