Signature implementations.