set status before execute callback
add library version control support