added print contract