all function 99%