Rename to take_member
Add metrics
Refactor the bookkeeping to helper methods