change from type to kind to avoid conflict with sti