script and finished stuff