added watcher
got rid of progressive rendering
optimized K initialization