load drive lib
add callback