Building code, roof hatch ladder orientation. The Royal Renovators saga....

I finally figured out why I feel like a trapeze artist/contortionist when trying to get from the ladder to the roof through the roof hatch. It seems Royal installed the hatch (the wrong hatch btw) with the hinge side of the hatch in front of the ladder, rather than opposite the ladder. Can anyone point me to building code that clarifies the orientation of the roof hatch and ladder?

slimc

in General Discussion 3 years and 11 months ago

27

Please log in, in order to post replies!

27 replies

slimc | 3 years and 10 months ago

string(1) "1"
object(WP_User)#5142 (8) {
  ["data"]=>
  object(stdClass)#5130 (12) {
    ["ID"]=>
    string(6) "177080"
    ["user_login"]=>
    string(5) "slimc"
    ["user_pass"]=>
    string(34) "$P$BRwHbpsTCIzijIQaF3RE5jEha/vxZh/"
    ["user_nicename"]=>
    string(5) "slimc"
    ["user_email"]=>
    string(21) "slimchancey@yahoo.com"
    ["user_url"]=>
    string(20) "/forums/users/slimc/"
    ["user_registered"]=>
    string(19) "2013-06-24 17:25:15"
    ["user_activation_key"]=>
    string(45) "1725546075:$P$Bkb3cmBuZPrPksim3f2NiwCwWyp8eC0"
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "slimc"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177080)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Thanks, janedrew. Exactly what I was looking for.

Guest User | 3 years and 10 months ago

string(1) "3"
string(6) "200749"

Do you need an attorney? I guess depends on the amount you are looking to recoup.

My friend used David for non construction dispute but he does construction as well. I think he was busy when I needed someone> https://www.davidfrazerlaw.com/practice/

They seem to have good reviews and considerable experience.
https://www.riklawfirm.com/?
https://www.richman-law-firm.com

I tend to go by the situation, if it’s a complicated construction dispute, access agreements etc I think you want to go with a firm that does this all the time. In your situation, I would think David is going to be the better bet.

slimc | 3 years and 10 months ago

string(1) "1"
object(WP_User)#5143 (8) {
  ["data"]=>
  object(stdClass)#5144 (12) {
    ["ID"]=>
    string(6) "177080"
    ["user_login"]=>
    string(5) "slimc"
    ["user_pass"]=>
    string(34) "$P$BRwHbpsTCIzijIQaF3RE5jEha/vxZh/"
    ["user_nicename"]=>
    string(5) "slimc"
    ["user_email"]=>
    string(21) "slimchancey@yahoo.com"
    ["user_url"]=>
    string(20) "/forums/users/slimc/"
    ["user_registered"]=>
    string(19) "2013-06-24 17:25:15"
    ["user_activation_key"]=>
    string(45) "1725546075:$P$Bkb3cmBuZPrPksim3f2NiwCwWyp8eC0"
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "slimc"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177080)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

I withheld a minor amount when I noticed their skylight installation was incorrect, not nearly enough to cover the skylights and hatch. Hired an attorney I”m not thrilled with…any recs? Also considering small claims court. I’m not familiar with that process at all and wonder what the backlog is due to covid.

Guest User | 3 years and 10 months ago

string(1) "3"
string(6) "200749"

People are such garbage. I assume you paid them or did you withhold $ and that’s why they are threatening? Did you file a DCA complaint or file in small claims

slimc | 3 years and 10 months ago

string(1) "1"
object(WP_User)#4939 (8) {
  ["data"]=>
  object(stdClass)#4941 (12) {
    ["ID"]=>
    string(6) "177080"
    ["user_login"]=>
    string(5) "slimc"
    ["user_pass"]=>
    string(34) "$P$BRwHbpsTCIzijIQaF3RE5jEha/vxZh/"
    ["user_nicename"]=>
    string(5) "slimc"
    ["user_email"]=>
    string(21) "slimchancey@yahoo.com"
    ["user_url"]=>
    string(20) "/forums/users/slimc/"
    ["user_registered"]=>
    string(19) "2013-06-24 17:25:15"
    ["user_activation_key"]=>
    string(45) "1725546075:$P$Bkb3cmBuZPrPksim3f2NiwCwWyp8eC0"
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "slimc"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177080)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Royal threatened me with a mechanics lien after the Velux skylight problems.

Guest User | 3 years and 10 months ago

string(1) "3"
string(6) "200749"

I find that companies hire workers probably don’t train them enough and then don’t supervise them. It will be interesting to see how Royal responds here.

brokelin | 3 years and 10 months ago

string(1) "1"
object(WP_User)#4944 (8) {
  ["data"]=>
  object(stdClass)#5130 (12) {
    ["ID"]=>
    string(5) "90954"
    ["user_login"]=>
    string(8) "brokelin"
    ["user_pass"]=>
    string(34) "$P$BukARi5fCxcdKRwwLKRkiawWixLEUK/"
    ["user_nicename"]=>
    string(8) "brokelin"
    ["user_email"]=>
    string(17) "annindc@yahoo.com"
    ["user_url"]=>
    string(23) "/forums/users/brokelin/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:32:08"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(8) "brokelin"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(90954)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

*not* the right installation, that should have read…

brokelin | 3 years and 10 months ago

string(1) "1"
object(WP_User)#5142 (8) {
  ["data"]=>
  object(stdClass)#4943 (12) {
    ["ID"]=>
    string(5) "90954"
    ["user_login"]=>
    string(8) "brokelin"
    ["user_pass"]=>
    string(34) "$P$BukARi5fCxcdKRwwLKRkiawWixLEUK/"
    ["user_nicename"]=>
    string(8) "brokelin"
    ["user_email"]=>
    string(17) "annindc@yahoo.com"
    ["user_url"]=>
    string(23) "/forums/users/brokelin/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:32:08"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(8) "brokelin"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(90954)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Yeah, of course that’s the right installation – anyone with half a brain can see that. It is a shame when workers need to have someone watching every thing they do, checking every little thing, just to get something done right. And a shame when the company owners can’t own up to a mistake.

Guest User | 3 years and 10 months ago

string(1) "3"
string(6) "200749"

Well done.

The DCA only mediates so either it scares Royal and they reimburse you or they play hardball and refuse. At that point the DCA can do nothing.

If the amount of damages is bigger than small claims, I’d look into lining up an attorney in case.

slimc | 3 years and 10 months ago

string(1) "1"
object(WP_User)#5149 (8) {
  ["data"]=>
  object(stdClass)#5144 (12) {
    ["ID"]=>
    string(6) "177080"
    ["user_login"]=>
    string(5) "slimc"
    ["user_pass"]=>
    string(34) "$P$BRwHbpsTCIzijIQaF3RE5jEha/vxZh/"
    ["user_nicename"]=>
    string(5) "slimc"
    ["user_email"]=>
    string(21) "slimchancey@yahoo.com"
    ["user_url"]=>
    string(20) "/forums/users/slimc/"
    ["user_registered"]=>
    string(19) "2013-06-24 17:25:15"
    ["user_activation_key"]=>
    string(45) "1725546075:$P$Bkb3cmBuZPrPksim3f2NiwCwWyp8eC0"
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "slimc"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177080)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

I received a definitive answer from Babcock-Davis, the hatch manufacturer, stating that the proper installation is with the hinge-side of hatch opposite the ladder.

Guest User | 3 years and 11 months ago

string(1) "3"
string(6) "200749"

I believe Slimc said it was custom. Good suggestion on egress bars. I thought about it as well. First course of action would be to see if Royal can be on the hook to reinstall correctly or pay for the work. Then if that fails, look into other solutions.

patrickburnsjr | 3 years and 11 months ago

string(1) "1"
object(WP_User)#5137 (8) {
  ["data"]=>
  object(stdClass)#4941 (12) {
    ["ID"]=>
    string(6) "193383"
    ["user_login"]=>
    string(14) "patrickburnsjr"
    ["user_pass"]=>
    string(34) "$P$BKNbz0IWU9K7xOofJIaW.XoGJYNErH0"
    ["user_nicename"]=>
    string(14) "patrickburnsjr"
    ["user_email"]=>
    string(24) "patrickburnsjr@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:54:17"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(61) "Your First Name Your Last Name Your First Name Your Last Name"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(193383)
  ["caps"]=>
  array(1) {
    ["subscriber"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(10) "subscriber"
  }
  ["allcaps"]=>
  array(3) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Actually, not sure if Silmc has a straight vertical ladder or it is a custom job w. a curve. A picture would define.

patrickburnsjr | 3 years and 11 months ago

string(1) "1"
object(WP_User)#4939 (8) {
  ["data"]=>
  object(stdClass)#5151 (12) {
    ["ID"]=>
    string(6) "193383"
    ["user_login"]=>
    string(14) "patrickburnsjr"
    ["user_pass"]=>
    string(34) "$P$BKNbz0IWU9K7xOofJIaW.XoGJYNErH0"
    ["user_nicename"]=>
    string(14) "patrickburnsjr"
    ["user_email"]=>
    string(24) "patrickburnsjr@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2017-08-10 13:54:17"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(61) "Your First Name Your Last Name Your First Name Your Last Name"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(193383)
  ["caps"]=>
  array(1) {
    ["subscriber"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(10) "subscriber"
  }
  ["allcaps"]=>
  array(3) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Silmc, to address The Safety Factor in support of your use of an existing roof hatch cover and straight vertical ladder:

How about making an appointment with an iron worker to estimate fabricating a couple of incombustible grab-bars for the top of the egress opening along with a removable raised level platform on the roof to dismount to (and get back aboard on) from the side of your hatch egress ?

As for the ladder climb, an iron worker can estimate adjusting the straight ladder to pivot to an angle climb with a return to straight position, via a custom/fabricated steel hinge bar at the top of the egress opening IF there is enough head room.

brokelin | 3 years and 11 months ago

string(1) "1"
object(WP_User)#5140 (8) {
  ["data"]=>
  object(stdClass)#5146 (12) {
    ["ID"]=>
    string(5) "90954"
    ["user_login"]=>
    string(8) "brokelin"
    ["user_pass"]=>
    string(34) "$P$BukARi5fCxcdKRwwLKRkiawWixLEUK/"
    ["user_nicename"]=>
    string(8) "brokelin"
    ["user_email"]=>
    string(17) "annindc@yahoo.com"
    ["user_url"]=>
    string(23) "/forums/users/brokelin/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:32:08"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(8) "brokelin"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(90954)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Yikes – that sounds harrowing, to be out on the hatch ladder over a stairway! Just clambering onto the roof from the usual straight vertical ladder attached to the wall, even with the hatch installed correctly, was always something that caused me to pay close attention so I wouldn’t fall.

dss315 | 3 years and 11 months ago

string(1) "1"
object(WP_User)#5151 (8) {
  ["data"]=>
  object(stdClass)#5137 (12) {
    ["ID"]=>
    string(6) "177736"
    ["user_login"]=>
    string(6) "dss315"
    ["user_pass"]=>
    string(34) "$P$BJqK2SYXGUp1HJ7duVcx6YvSshbjpn0"
    ["user_nicename"]=>
    string(6) "dss315"
    ["user_email"]=>
    string(22) "dereksentner@gmail.com"
    ["user_url"]=>
    string(48) "http://bstoner.wpengine.com/forums/users/dss315/"
    ["user_registered"]=>
    string(19) "2017-08-10 14:27:58"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(6) "dss315"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177736)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Anyone have any good reco’s for folks to install/put in a roof hatch? I saw one that’s kind of like those old attic ones where you pull down a hatch and latter extends…

slimc | 3 years and 11 months ago

string(1) "1"
object(WP_User)#5146 (8) {
  ["data"]=>
  object(stdClass)#4939 (12) {
    ["ID"]=>
    string(6) "177080"
    ["user_login"]=>
    string(5) "slimc"
    ["user_pass"]=>
    string(34) "$P$BRwHbpsTCIzijIQaF3RE5jEha/vxZh/"
    ["user_nicename"]=>
    string(5) "slimc"
    ["user_email"]=>
    string(21) "slimchancey@yahoo.com"
    ["user_url"]=>
    string(20) "/forums/users/slimc/"
    ["user_registered"]=>
    string(19) "2013-06-24 17:25:15"
    ["user_activation_key"]=>
    string(45) "1725546075:$P$Bkb3cmBuZPrPksim3f2NiwCwWyp8eC0"
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "slimc"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177080)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

The ladder is custom, its base is on the hallway floor. It goes straight up to the bannister then curves over the main staircase. A fall would be two flights straight down on the staircase.

hkapstein | 3 years and 11 months ago

string(1) "1"
object(WP_User)#5140 (8) {
  ["data"]=>
  object(stdClass)#5150 (12) {
    ["ID"]=>
    string(6) "197623"
    ["user_login"]=>
    string(9) "hkapstein"
    ["user_pass"]=>
    string(34) "$P$Bi/rarQU.AidQ5DWnWIzXSi7UikLcx/"
    ["user_nicename"]=>
    string(31) "boerumamaemailnotprovided-local"
    ["user_email"]=>
    string(19) "hkapstein@gmail.com"
    ["user_url"]=>
    string(0) ""
    ["user_registered"]=>
    string(19) "2018-06-15 18:43:24"
    ["user_activation_key"]=>
    string(0) ""
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(14) "Helen Kapstein"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(197623)
  ["caps"]=>
  array(1) {
    ["subscriber"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(1) {
    [0]=>
    string(10) "subscriber"
  }
  ["allcaps"]=>
  array(3) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Can you move the ladder?

Guest User | 3 years and 11 months ago

string(1) "3"
string(6) "200749"

Yes i remember the Royal post quite well and your travails with them. So sorry all this has happened.

I meant get a statement from Bilco on best practice for installation as well. In these situations it’s better to get all the evidence so you have it for (DCA, small claims etc).

slimc | 3 years and 11 months ago

string(1) "1"
object(WP_User)#4942 (8) {
  ["data"]=>
  object(stdClass)#4943 (12) {
    ["ID"]=>
    string(6) "177080"
    ["user_login"]=>
    string(5) "slimc"
    ["user_pass"]=>
    string(34) "$P$BRwHbpsTCIzijIQaF3RE5jEha/vxZh/"
    ["user_nicename"]=>
    string(5) "slimc"
    ["user_email"]=>
    string(21) "slimchancey@yahoo.com"
    ["user_url"]=>
    string(20) "/forums/users/slimc/"
    ["user_registered"]=>
    string(19) "2013-06-24 17:25:15"
    ["user_activation_key"]=>
    string(45) "1725546075:$P$Bkb3cmBuZPrPksim3f2NiwCwWyp8eC0"
    ["user_status"]=>
    string(1) "0"
    ["display_name"]=>
    string(5) "slimc"
    ["spam"]=>
    string(1) "0"
    ["deleted"]=>
    string(1) "0"
  }
  ["ID"]=>
  int(177080)
  ["caps"]=>
  array(2) {
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["cap_key"]=>
  string(15) "wp_capabilities"
  ["roles"]=>
  array(2) {
    [0]=>
    string(10) "subscriber"
    [1]=>
    string(15) "bbp_participant"
  }
  ["allcaps"]=>
  array(4) {
    ["read"]=>
    bool(true)
    ["level_0"]=>
    bool(true)
    ["subscriber"]=>
    bool(true)
    ["bbp_participant"]=>
    bool(true)
  }
  ["filter"]=>
  NULL
  ["site_id":"WP_User":private]=>
  int(1)
}

Janedrew, Royal did not install a Bilco brand hatch as specified in the contract – this is some unknown variety but you are correct that a statement from the hatch maker would resolve the issue.