reworked some stuff about how derpscript procedures work to make them actually work maybe