#50 implemented via doorbell but without injecting internal scripts