This signature is problematic: if you use the defaults, then `installed` is called twice. This should probably only exist without defaults.