templats and statics