compile&work