diverged hopefully fixed