add hals
double defined hals