owner is not needed when restricting types