installable via component.io and handles numbers