contract difference