@akaguara added addtional comments and fixed some typos