permit chaining