added association vector passing