supports more and general scripts