add new api
hide unused local var