depend on gtsam not on GTSAM