removed Function.signature()