better comments, still shitty though