I cannot find the reason why to use an `Option` for `project` here. All references I can find uses `Some(xxx)` as parameter.