something still goes wrong with initial state...