re-compile source