support recursive packaging