almost finished.  smart player sometimes freezes