functions are now static ma gueule