support foreign key associations