update variable type and association interface