keepign things in sync, many changes.