fix some bugs, add year range, add caption display