Why the hell did I code so retarded API in the first place? User commands refactor.