supporting sprockets with nested types