modified all project to support id
fixed conflict