stand-alone read script