more comments and more user-friendly interface