recursive modifier chaining and ownership