add new APIs & bugs fix