unsigned types added, funptr changed