more functions on translation unit