fix a bug and abstract dynamic comment to a header