make the signature optional