add more-function and update detail