add type signature