add dynamicload but not finished yet