lazy parametrised decorator added