update, unfinished state