Add script reload; simplify send/handler logic