working on explanation for scripting omg