better match the signature