contracts around contract distribution and values