contract transparent