warning free on gcc 4.8
warning free on gcc 4.8
clang warnings cleared up
clang warnings cleared up
updated to new typedef
new typedef
modernized