template to support @signature