added template for function properties