The whole thing looks good to me. Do you want to propose a helper function like `pgb` as well? Let me know what you think before I merge in your work.