Fix Compile and update source