Adding chaining to enforce order