this is what before/after/around are for, but I can't get them to work (subclassing?)