added floating point extension wrangling, vendor nuking and full compatibility with android