adding out-of-the-box linux compatibility via headers