adding comments,fix stuff later