complete amount of functions