first attempts at varidic templates