still not working
trying
trying
fixed static initialization issues
suppress warning