adding external declaration and translation unit