removed non-standardized struct initialization
explicit conversion fix
removed dead code, which also doesn't compile on xlc