moved parse to run instead of save