4 functionaliities use 1 function now