added template for later usage