updated incremental move