missing headers for implicit declaration warnings