reimplemented ParseTemplate