multi-stage descriptor inits