使用新的API
add new  function again