add first contracts choises + add price + infinite recursion