Implement a new interface for this purpose. win&linux, p=ftang, r=shanjian, sr=beard mac build, p=nhotta, r=ftang, sr=beard