templates and statics and so on