community-provided types