9 functions done