amend getRequiredType to fallback to native