in progress contract stuff