Limit contracts properly