The functions don't need to be static either >.>