adding alot of comments...