scripted everything