use string type signature