#26 modify template