pretty osscilations. Time to start a refactor