Credit Nyx's b-frame work