extern directive added