add chaining support to associations