complete some function 8/5