fuck it ill fix this later