Added overriding contract