if you could generalize `dev_agreement` to use this, that'd be great. thanks, mate!