add caption; modify template