implemented most of association support