huge modified the templete format