add manifest type parameterize