rollback to os.system