public ActionResult <TwoColumnBox> EditTwoColumnBoxMethod(TwoColumnBox tc_box, int admin_id, string admin_token, int site_id)
        {
            //check available (better way to do this?)
            TwoColumnBox queried_tc_box;

            try{
                queried_tc_box = dbQuery.QueryTwoColumnBoxById(tc_box.two_column_box_id);
            }catch {
                JsonFailure f = new JsonFailure($"Two Column Box Id: {tc_box.two_column_box_id} not found.");
                return(StatusCode(400, f));
            }

            if (authenticator.VerifyAdminForLeaf(admin_id, queried_tc_box.site_id, admin_token))
            {
                DataPlan data_plan;
                try{
                    data_plan = _dataLimiter.ValidateDataPlanB(admin_id, queried_tc_box, tc_box);
                }catch (System.ArgumentException e) {
                    return(StatusCode(400, e.Message));
                }

                TwoColumnBox changed_tcb = dbQuery.EditTwoColumnBox(tc_box);
                _dataLimiter.UpdateDataPlan(data_plan);
                return(changed_tcb);
            }
            else
            {
                return(StatusCode(400, "Invalid credentials."));
            }
        }