template optimization
template fixes