missing header
missing header
fix types
missing header
warning--
remove some warnings