updates from JD