sync with ide core library