just noticed this is an incomplete and inaccurate version. i've corrected the major issues but it's missing info