comments are functionally done, yaaayyy