dynamic subspecs