!sc2 prototyped

made a pull in case someone wanted to review before merging, also i don't want to touch master branch with code written at this hour

NOTE: will only work with isjs fixed
please always have a preference for staying as far left as possible (meaning, bail early, and return on failure, do not increase the indentation for the default functionality)