add recursive load option