Needs functions to change during the runtime